package com.eachonline.smart.mapper;

import java.util.List;

import com.eachonline.mapper.GenericMapper;
import com.eachonline.smart.model.SmartCourse;
import com.eachonline.smart.model.SmartUser;
import com.eachonline.smart.model.SmartUserExample;

 /**
 * 由MBG工具自动生成，添加与扩展XML文件中对应的同名方法
 **/
public interface SmartUserMapper extends GenericMapper<SmartUser, SmartUserExample, String> {

	/**
	 * 查询我购买的课程
	 * @param example
	 * @return
	 */
	List<SmartCourse> queryMyStudyCourse(SmartUserExample example);
	
	
	/**
	 * 查询我购买的未开始课程
	 * @param example
	 * @return
	 */
	List<SmartCourse> queryMyNoStudyCourse(SmartUserExample example);
	
	/**
	 * 查询我购买的未开始课程数量
	 * @param example
	 * @return
	 */
	int queryMyNoStudyCourseCount(SmartUserExample example);
	
	
	
	
	
	/**
	 * 查询我购买的已结束课程
	 * @param example
	 * @return
	 */
	List<SmartCourse> queryMyDoneStudyCourse(SmartUserExample example);
	
	/**
	 * 查询我购买的已结束课程数量
	 * @param example
	 * @return
	 */
	int queryMyDoneStudyCourseCount(SmartUserExample example);
	
	
	
	/**
	 * 查询我购买的进行中课程
	 * @param example
	 * @return
	 */
	List<SmartCourse> queryMyStudyingCourse(SmartUserExample example);
	
	/**
	 * 查询我购买的进行中课程数量
	 * @param example
	 * @return
	 */
	int queryMyStudyingCourseCount(SmartUserExample example);
	
	
	/**
	 * 查询我购买的课程
	 * @param example
	 * @return
	 */
	int queryMyStudyCourseCount(SmartUserExample example);
	
}